/* eslint-disable */
var path = require('path')
const OptimizeCSSAssetsPlugin = require("optimize-css-assets-webpack-plugin");
const UglifyJsPlugin = require('uglifyjs-webpack-plugin')
const plugins = process.env.NODE_ENV === "production" ? [
    new OptimizeCSSAssetsPlugin(),
    new UglifyJsPlugin(),
] : []

const config = {
    productionSourceMap: false,
    outputDir: path.join(__dirname, '../views'),
    assetsDir: 'static',
    chainWebpack: config => {
        config.module
            .rule('images')
            .use('url-loader')
            .loader('url-loader')
            .tap(options => Object.assign(options, { limit: 10240 }))
    },
    configureWebpack: {
        plugins: plugins
    },
    css: {
        extract: true,
        // 是否开启 CSS source map？
        sourceMap: false,
        // 为预处理器的 loader 传递自定义选项。比如传递给
        // sass-loader 时，使用 `{ sass: { ... } }`。
        loaderOptions: {}, // 为所有的 CSS 及其预处理文件开启 CSS Modules。

        modules: false
    },
    devServer: {
        // 设置代理
        proxy: {
            '/rs-server': {
                // 目标 API 地址
                target: 'http://127.0.0.1:5000/', //代理到本地
                // 如果要代�websockets
                // 将主机标头的原点更改为目标URL
                changeOrigin: true
            }
        }
    }
};
module.exports = config